
import axios from "axios";
import { Message } from "element-ui";
import store from "@/store";
const service = axios.create({
  // 当执行 npm run dev  => .evn.development => /api => 跨域代理
  baseURL: '/api', // npm  run dev  => /api npm run build =>  /prod-api
  timeout: 5000 // 设置超时时间
});
// 请求拦截器
service.interceptors.request.use(
  config => {
    // 在这个位置需要统一的去注入token
    // console.log(store.getters.token);
    if (store.getters.token) {
      // if (isCheckTimeOut()) {
      //   // 如果它为true表示 过期了
      //   // token没用了 因为超时了
      //   store.dispatch("user/logout"); // 登出操作
      //   // 跳转到登录页
      //   router.push("/login");
      //   return Promise.reject(new Error("token 超时了"));
      // }
      // 如果token存在 注入token
      config.headers["Authorization"] = `Bearer ${store.getters.token}`;
    }
    return config; // 必须返回配置
  },
  error => {
    return Promise.reject(error);
  }
);

export default service
